/*
 *  campaign.h
 */

#ifndef CAMPAIGN_H
#define CAMPAIGN_H

#include <string>
#include <vector>
#include "image.h"
#include "level.h"

class Campaign {
public:
    Campaign(int campaignID,
             std::string name,
             Image* img,
             int difficulty,
             int min_players,
             Level* levels[],
             int levels_size);
    ~Campaign();
    int getID();
    std::string getName();
    Image* getImage();
    int getDifficulty();
    int getMinPlayers();
    int getLevelsSize();
    Level* nextLevel();
private:
    int campaignID;
    std::string name;
    Image* img;
    int difficulty;
    int min_players;
    std::vector<Level*> levels;
    int currentLevelID;
};

#endif //CAMPAIGN_H

//{+}


